package uva.sc.ql.atom;
import uva.sc.ql.ast.IQLExpressionNodeVisitor;
import uva.sc.ql.expression.Expression;
@SuppressWarnings({ "rawtypes" })
public class ID extends Expression {
private String value;
public ID(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public String toString() {
return "[ID]: " + this.value;
}
public Object accept(IQLExpressionNodeVisitor visitor) {
return visitor.visit(this);
}
@Override
public boolean equals(Object obj) {
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ID other = (ID) obj;
return value.equals(other.value);
}
@Override
public int hashCode() {
return value.hashCode();
}
}